start: 00000000 4E56 0000 link A6, 0 00000004 48E7 0018 movem.l -[A7], A3,A4 00000008 266E 000C movea.l A3, [A6 + 0xC] 0000000C 302B 0002 move.w D0, [A3 + 0x2] 00000010 5840 addq.w D0, 4 00000012 6724 beq +0x26 /* 00000038 */ 00000014 5540 subq.w D0, 2 00000016 6730 beq +0x32 /* 00000048 */ 00000018 5340 subq.w D0, 1 0000001A 6726 beq +0x28 /* 00000042 */ 0000001C 5940 subq.w D0, 4 0000001E 672E beq +0x30 /* 0000004E */ 00000020 5340 subq.w D0, 1 00000022 6730 beq +0x32 /* 00000054 */ 00000024 5340 subq.w D0, 1 00000026 6732 beq +0x34 /* 0000005A */ 00000028 0440 00FE subi.w D0, 0xFE 0000002C 673A beq +0x3C /* 00000068 */ 0000002E 5340 subq.w D0, 1 00000030 673E beq +0x40 /* 00000070 */ 00000032 5940 subq.w D0, 4 00000034 672C beq +0x2E /* 00000062 */ 00000036 6040 bra +0x42 /* 00000078 */ label00000038: 00000038 2D7C 0001 0001 0010 move.l [A6 + 0x10], 0x10001 00000040 6062 bra +0x64 /* 000000A4 */ label00000042: 00000042 49FA 01DE lea.l A4, [PC + 0x1DE /* 00000222, value 0x4E56FFF8 */] 00000046 604A bra +0x4C /* 00000092 */ label00000048: 00000048 49FA 022E lea.l A4, [PC + 0x22E /* 00000278, value 0x4E560000 'NV\0\0', cstring "NV" */] 0000004C 6044 bra +0x46 /* 00000092 */ label0000004E: 0000004E 49FA 0252 lea.l A4, [PC + 0x252 /* 000002A2, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000052 603E bra +0x40 /* 00000092 */ label00000054: 00000054 49FA 029E lea.l A4, [PC + 0x29E /* 000002F4, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000058 6038 bra +0x3A /* 00000092 */ label0000005A: 0000005A 7000 moveq.l D0, 0x00 0000005C 2D40 0010 move.l [A6 + 0x10], D0 00000060 6042 bra +0x44 /* 000000A4 */ label00000062: 00000062 49FA 0258 lea.l A4, [PC + 0x258 /* 000002BC, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000066 602A bra +0x2C /* 00000092 */ label00000068: 00000068 70CE moveq.l D0, 0xFFFFFFCE 0000006A 2D40 0010 move.l [A6 + 0x10], D0 0000006E 6034 bra +0x36 /* 000000A4 */ label00000070: 00000070 70CE moveq.l D0, 0xFFFFFFCE 00000072 2D40 0010 move.l [A6 + 0x10], D0 00000076 602C bra +0x2E /* 000000A4 */ label00000078: 00000078 0C6B 0100 0002 cmpi.w [A3 + 0x2], 0x100 0000007E 6C0A bge +0xC /* 0000008A */ 00000080 2D7C 8000 8002 0010 move.l [A6 + 0x10], 0x80008002 00000088 601A bra +0x1C /* 000000A4 */ label0000008A: 0000008A 7000 moveq.l D0, 0x00 0000008C 2D40 0010 move.l [A6 + 0x10], D0 00000090 6012 bra +0x14 /* 000000A4 */ label00000092: 00000092 598F subq.l A7, 4 00000094 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000098 2F0B move.l -[A7], A3 0000009A 2F0C move.l -[A7], A4 0000009C 70FF moveq.l D0, 0xFFFFFFFF 0000009E A82A syscall ComponentDispatch 000000A0 2D5F 0010 move.l [A6 + 0x10], [A7]+ label000000A4: 000000A4 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 000000AA 4E5E unlink A6 000000AC 205F movea.l A0, [A7]+ 000000AE 504F addq.w A7, 8 000000B0 4ED0 jmp [A0] fn000000B2: 000000B2 4E56 0000 link A6, 0 000000B6 48E7 0108 movem.l -[A7], D7,A4 000000BA 202E 000C move.l D0, [A6 + 0xC] 000000BE A122 syscall NewHandle, flags=1 000000C0 2848 movea.l A4, A0 000000C2 200C move.l D0, A4 000000C4 6716 beq +0x18 /* 000000DC */ 000000C6 4247 clr.w D7 000000C8 A162 syscall PurgeSpace, flags=1 000000CA 2008 move.l D0, A0 000000CC 0C80 0000 8000 cmpi.l D0, 0x8000 000000D2 6C10 bge +0x12 /* 000000E4 */ 000000D4 204C movea.l A0, A4 000000D6 A023 syscall DisposHandle/DisposeHandle 000000D8 7E94 moveq.l D7, 0xFFFFFF94 000000DA 6008 bra +0xA /* 000000E4 */ label000000DC: 000000DC 558F subq.l A7, 2 000000DE 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 000000E2 3E1F move.w D7, [A7]+ label000000E4: 000000E4 4A47 tst.w D7 000000E6 660C bne +0xE /* 000000F4 */ 000000E8 204C movea.l A0, A4 000000EA A064 syscall MoveHHi 000000EC A029 syscall HLock 000000EE 206E 0008 movea.l A0, [A6 + 0x8] 000000F2 208C move.l [A0], A4 label000000F4: 000000F4 3007 move.w D0, D7 000000F6 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 000000FC 4E5E unlink A6 000000FE 4E75 rts fn00000100: 00000100 4E56 FFF4 link A6, -0x000C 00000104 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000108 2E2E 000C move.l D7, [A6 + 0xC] 0000010C 2007 move.l D0, D7 0000010E A440 syscall ReserveMemSys, flags=4 00000110 2007 move.l D0, D7 00000112 A522 syscall NewHandleSys, flags=5 00000114 2848 movea.l A4, A0 00000116 200C move.l D0, A4 00000118 6700 0092 beq +0x94 /* 000001AC */ 0000011C 4247 clr.w D7 0000011E 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 00000122 2C28 01AE move.l D6, [A0 + 0x1AE] 00000126 303C A89F move.w D0, 0xA89F 0000012A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000012C 2D48 FFF4 move.l [A6 - 0xC], A0 00000130 303C A88F move.w D0, 0xA88F 00000134 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000136 202E FFF4 move.l D0, [A6 - 0xC] 0000013A B1C0 cmpa.l A0, D0 0000013C 674E beq +0x50 /* 0000018C */ 0000013E 558F subq.l A7, 2 00000140 7000 moveq.l D0, 0x00 00000142 2F00 move.l -[A7], D0 00000144 486E FFFC pea.l [A6 - 0x4] 00000148 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 0000014C A88F syscall OSDispatch 0000014E 4A5F tst.w [A7]+ 00000150 6706 beq +0x8 /* 00000158 */ 00000152 7000 moveq.l D0, 0x00 00000154 2D40 FFFC move.l [A6 - 0x4], D0 label00000158: 00000158 BCAE FFFC cmp.l D6, [A6 - 0x4] 0000015C 6356 bls +0x58 /* 000001B4 */ 0000015E 558F subq.l A7, 2 00000160 486E FFF8 pea.l [A6 - 0x8] 00000164 7000 moveq.l D0, 0x00 00000166 2F00 move.l -[A7], D0 00000168 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 0000016C A88F syscall OSDispatch 0000016E 4A5F tst.w [A7]+ 00000170 6706 beq +0x8 /* 00000178 */ 00000172 7000 moveq.l D0, 0x00 00000174 2D40 FFF8 move.l [A6 - 0x8], D0 label00000178: 00000178 202E FFFC move.l D0, [A6 - 0x4] 0000017C D0AE FFF8 add.l D0, [A6 - 0x8] 00000180 BC80 cmp.l D6, D0 00000182 6330 bls +0x32 /* 000001B4 */ 00000184 204C movea.l A0, A4 00000186 A023 syscall DisposHandle/DisposeHandle 00000188 7E94 moveq.l D7, 0xFFFFFF94 0000018A 6028 bra +0x2A /* 000001B4 */ label0000018C: 0000018C A562 syscall PurgeSpaceSys, flags=5 0000018E 2008 move.l D0, A0 00000190 BC80 cmp.l D6, D0 00000192 6F20 ble +0x22 /* 000001B4 */ 00000194 2006 move.l D0, D6 00000196 A522 syscall NewHandleSys, flags=5 00000198 2648 movea.l A3, A0 0000019A 200B move.l D0, A3 0000019C 6706 beq +0x8 /* 000001A4 */ 0000019E 204B movea.l A0, A3 000001A0 A023 syscall DisposHandle/DisposeHandle 000001A2 6010 bra +0x12 /* 000001B4 */ label000001A4: 000001A4 204C movea.l A0, A4 000001A6 A023 syscall DisposHandle/DisposeHandle 000001A8 7E94 moveq.l D7, 0xFFFFFF94 000001AA 6008 bra +0xA /* 000001B4 */ label000001AC: 000001AC 558F subq.l A7, 2 000001AE 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 000001B2 3E1F move.w D7, [A7]+ label000001B4: 000001B4 4A47 tst.w D7 000001B6 660A bne +0xC /* 000001C2 */ 000001B8 204C movea.l A0, A4 000001BA A029 syscall HLock 000001BC 206E 0008 movea.l A0, [A6 + 0x8] 000001C0 208C move.l [A0], A4 label000001C2: 000001C2 3007 move.w D0, D7 000001C4 4CEE 18C0 FFE4 movem.l D6,D7,A3,A4, [A6 - 0x1C] 000001CA 4E5E unlink A6 000001CC 4E75 rts fn000001CE: 000001CE 4E56 FFFC link A6, -0x0004 000001D2 48E7 0300 movem.l -[A7], D6,D7 000001D6 2C2E 0008 move.l D6, [A6 + 0x8] 000001DA 2F06 move.l -[A7], D6 000001DC 486E FFFC pea.l [A6 - 0x4] 000001E0 4EBA FED0 jsr [PC - 0x130 /* 000000B2 */] 000001E4 3E00 move.w D7, D0 000001E6 504F addq.w A7, 8 000001E8 670E beq +0x10 /* 000001F8 */ 000001EA 2F06 move.l -[A7], D6 000001EC 486E FFFC pea.l [A6 - 0x4] 000001F0 4EBA FF0E jsr [PC - 0xF2 /* 00000100 */] 000001F4 3E00 move.w D7, D0 000001F6 504F addq.w A7, 8 label000001F8: 000001F8 4A47 tst.w D7 000001FA 661A bne +0x1C /* 00000216 */ 000001FC 206E 000C movea.l A0, [A6 + 0xC] 00000200 20AE FFFC move.l [A0], [A6 - 0x4] 00000204 206E FFFC movea.l A0, [A6 - 0x4] 00000208 2010 move.l D0, [A0] 0000020A A055 syscall StripAddress 0000020C 206E 0010 movea.l A0, [A6 + 0x10] 00000210 2080 move.l [A0], D0 00000212 7000 moveq.l D0, 0x00 00000214 6002 bra +0x4 /* 00000218 */ label00000216: 00000216 3007 move.w D0, D7 label00000218: 00000218 4CEE 00C0 FFF4 movem.l D6,D7, [A6 - 0xC] 0000021E 4E5E unlink A6 00000220 4E75 rts 00000222 4E56 FFF8 link A6, -0x0008 00000226 2F07 move.l -[A7], D7 00000228 486E FFF8 pea.l [A6 - 0x8] 0000022C 486E FFFC pea.l [A6 - 0x4] 00000230 7024 moveq.l D0, 0x24 00000232 2F00 move.l -[A7], D0 00000234 4EBA FF98 jsr [PC - 0x68 /* 000001CE */] 00000238 3E00 move.w D7, D0 0000023A 4FEF 000C lea.l A7, [A7 + 0xC] 0000023E 661E bne +0x20 /* 0000025E */ 00000240 206E FFF8 movea.l A0, [A6 - 0x8] 00000244 216E FFFC 0020 move.l [A0 + 0x20], [A6 - 0x4] 0000024A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000024E 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000252 700D moveq.l D0, 0x0D 00000254 A82A syscall ComponentDispatch 00000256 7000 moveq.l D0, 0x00 00000258 2D40 0010 move.l [A6 + 0x10], D0 0000025C 600E bra +0x10 /* 0000026C */ label0000025E: 0000025E 558F subq.l A7, 2 00000260 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00000264 301F move.w D0, [A7]+ 00000266 48C0 ext.l D0 00000268 2D40 0010 move.l [A6 + 0x10], D0 label0000026C: 0000026C 2E2E FFF4 move.l D7, [A6 - 0xC] 00000270 4E5E unlink A6 00000272 205F movea.l A0, [A7]+ 00000274 504F addq.w A7, 8 00000276 4ED0 jmp [A0] 00000278 4E56 0000 link A6, 0 0000027C 2F0C move.l -[A7], A4 0000027E 286E 000C movea.l A4, [A6 + 0xC] 00000282 200C move.l D0, A4 00000284 670A beq +0xC /* 00000290 */ 00000286 200C move.l D0, A4 00000288 6706 beq +0x8 /* 00000290 */ 0000028A 206C 0020 movea.l A0, [A4 + 0x20] 0000028E A023 syscall DisposHandle/DisposeHandle label00000290: 00000290 7000 moveq.l D0, 0x00 00000292 2D40 0010 move.l [A6 + 0x10], D0 00000296 286E FFFC movea.l A4, [A6 - 0x4] 0000029A 4E5E unlink A6 0000029C 205F movea.l A0, [A7]+ 0000029E 504F addq.w A7, 8 000002A0 4ED0 jmp [A0] 000002A2 4E56 0000 link A6, 0 000002A6 206E 0008 movea.l A0, [A6 + 0x8] 000002AA 7000 moveq.l D0, 0x00 000002AC 2080 move.l [A0], D0 000002AE 2D40 0014 move.l [A6 + 0x14], D0 000002B2 4E5E unlink A6 000002B4 205F movea.l A0, [A7]+ 000002B6 4FEF 000C lea.l A7, [A7 + 0xC] 000002BA 4ED0 jmp [A0] 000002BC 4E56 0000 link A6, 0 000002C0 48E7 0018 movem.l -[A7], A3,A4 000002C4 266E 000C movea.l A3, [A6 + 0xC] 000002C8 286E 0014 movea.l A4, [A6 + 0x14] 000002CC 294B 001C move.l [A4 + 0x1C], A3 000002D0 204B movea.l A0, A3 000002D2 5888 addq.l A0, 4 000002D4 224C movea.l A1, A4 000002D6 7006 moveq.l D0, 0x06 label000002D8: 000002D8 22D8 move.l [A1]+, [A0]+ 000002DA 51C8 FFFC dbf D0, -0x6 /* 000002D8 */ 000002DE 7000 moveq.l D0, 0x00 000002E0 2D40 0018 move.l [A6 + 0x18], D0 000002E4 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 000002EA 4E5E unlink A6 000002EC 205F movea.l A0, [A7]+ 000002EE 4FEF 0010 lea.l A7, [A7 + 0x10] 000002F2 4ED0 jmp [A0] 000002F4 4E56 0000 link A6, 0 000002F8 2F0C move.l -[A7], A4 000002FA 286E 000C movea.l A4, [A6 + 0xC] 000002FE 4AAC 0010 tst.l [A4 + 0x10] 00000302 6E36 bgt +0x38 /* 0000033A */ 00000304 206C 001C movea.l A0, [A4 + 0x1C] 00000308 4AA8 0030 tst.l [A0 + 0x30] 0000030C 672C beq +0x2E /* 0000033A */ 0000030E 558F subq.l A7, 2 00000310 486C 001C pea.l [A4 + 0x1C] 00000314 206C 001C movea.l A0, [A4 + 0x1C] 00000318 2268 0030 movea.l A1, [A0 + 0x30] 0000031C 4E91 jsr [A1] 0000031E 4A1F tst.b [A7]+ 00000320 6712 beq +0x14 /* 00000334 */ 00000322 206C 001C movea.l A0, [A4 + 0x1C] 00000326 5888 addq.l A0, 4 00000328 224C movea.l A1, A4 0000032A 7006 moveq.l D0, 0x06 label0000032C: 0000032C 22D8 move.l [A1]+, [A0]+ 0000032E 51C8 FFFC dbf D0, -0x6 /* 0000032C */ 00000332 6006 bra +0x8 /* 0000033A */ label00000334: 00000334 7000 moveq.l D0, 0x00 00000336 2940 0010 move.l [A4 + 0x10], D0 label0000033A: 0000033A 206E 0008 movea.l A0, [A6 + 0x8] 0000033E 208C move.l [A0], A4 00000340 7000 moveq.l D0, 0x00 00000342 2D40 0010 move.l [A6 + 0x10], D0 00000346 286E FFFC movea.l A4, [A6 - 0x4] 0000034A 4E5E unlink A6 0000034C 205F movea.l A0, [A7]+ 0000034E 504F addq.w A7, 8 00000350 4ED0 jmp [A0]